約 4,583,870 件
https://w.atwiki.jp/bannerlord/pages/84.html
開発環境の準備 練習用 MOD の準備配置場所 設定ファイル Visual Studio による作業プロジェクトの作成と設定 コーディング コンパイル 動作テスト Mount Blade II Bannerlord の MOD 制作には、XML の改変によるものや C# プログラミングによるものがありますが、ここでは C# による MOD 制作の初歩について解説していきます。 開発環境の準備 作業を始める前に、プログラミングのための環境を構築しましょう。 Microsoft のサイトから Visual Studio Community のインストーラーをダウンロードして実行 Visual Studio インストーラーで「.NET デスクトップ開発」を選択 一応、右側に「.NET Framework 4.7.2 開発ツール」が含まれていることを確認した上でインストール (インストールオプションの変更は特に必要ありません) ちなみに、Visual Studio Community は無料で利用できますが、ライセンスが30日で切れてしまいます。使用を継続するには Microsoft アカウントでサインインしなければなりません。アカウントの作成はこちらから、サインインは Visual Studio 起動後に右上のアイコンから行えます。 練習用 MOD の準備 今回は、練習用に ExampleMod という名前で MOD を作っていきます。 配置場所 [Bannerlord インストールフォルダ]\Modules に ExampleMod というフォルダを作成 ExampleMod フォルダの中に bin、さらに bin の中に Win64_Shipping_Client というフォルダを作成 今回の例で言うと、最終的なディレクトリ階層は [Bannerlord インストールフォルダ]\Modules\ExampleMod\bin\Win64_Shipping_Client となります。 設定ファイル 以下をテキストエディタにコピペし、SubModule.xml というファイル名で ExampleMod フォルダの中に保存します。 Module Name value="Example Mod"/ Id value="ExampleMod"/ Version value="v1.0.0"/ SingleplayerModule value="true"/ MultiplayerModule value="false"/ DependedModules DependedModule Id="Native"/ DependedModule Id="SandBoxCore"/ DependedModule Id="Sandbox"/ DependedModule Id="CustomBattle"/ DependedModule Id="StoryMode"/ /DependedModules SubModules SubModule Name value="ExampleMod"/ DLLName value="ExampleMod.dll"/ SubModuleClassType value="ExampleMod.MySubModule"/ Tags Tag key="DedicatedServerType" value="none" / Tag key="IsNoRenderModeElement" value="false" / /Tags /SubModule /SubModules Xmls/ /Module Visual Studio による作業 プロジェクトの作成と設定 1. 新しいプロジェクトの作成 ドロップダウンリストは、「すべての言語」を「C#」に、「すべてのプロジェクトの種類」を「ライブラリ」にします。 下の方に「クラスライブラリ (.NET Framework) C# クラスライブラリ(.dll)を作成するためのプロジェクトです」があるはずなので選択します (「クラスライブラリ .NET Standard または .NET Core を対象とする…」と間違えないように)。 2. プロジェクトの構成 プロジェクト名は、今回は練習用の ExampleMod です。フレームワークが 4.7.2 になっていることを確認しておきましょう。 3. 参照の設定 新規プロジェクトが作成されて Visual Studio が開いたら、プロジェクト(P) メニューから、参照の追加(R)... を選択します。 参照マネージャー下部の「参照(B)...」をクリックし、以下のフォルダにある DLL を全て追加し、OK を押してください。 [Bannerlord インストールフォルダ]\bin\Win64_Shipping_Client (TaleWorlds.○○.dll だけ。ただし、TaleWorlds.Native.dll は選択しないでください。) [Bannerlord インストールフォルダ]\Modules\CustomBattle\bin\Win64_Shipping_Client [Bannerlord インストールフォルダ]\Modules\Native\bin\Win64_Shipping_Client [Bannerlord インストールフォルダ]\Modules\SandBox\bin\Win64_Shipping_Client [Bannerlord インストールフォルダ]\Modules\SandBoxCore\bin\Win64_Shipping_Client (筆者の環境ではここは空っぽ) [Bannerlord インストールフォルダ]\Modules\StoryMode\bin\Win64_Shipping_Client コーディング エディタのタブで Class1.cs をアクティブにします。 勝手にいくつか using されていると思うので、その下に using TaleWorlds.Core; using TaleWorlds.Localization; using TaleWorlds.MountAndBlade; を記述します。 次に、MBSubModuleBase を継承したクラスを public 宣言してください。この時のクラス名は、準備で作成した SubModule.xml の SubModuleClassType の項目と一致させる必要がありますので、今回は MySubModule となります。 MySubModule クラスに、OnSubModuleLoad() メソッドを protected オーバーライドします。 メソッドには Module.CurrentModule.AddInitialStateOption( new InitialStateOption( "Message", new TextObject("Message", null), 9990, () = { InformationManager.DisplayMessage(new InformationMessage("Hello World")); }, () = { return (false, TextObject.Empty); } ) ); と記述します。(e1.5.10にて InitialStateOption() の引数が変更されました) コードの最終形は using TaleWorlds.Core;using TaleWorlds.Localization;using TaleWorlds.MountAndBlade; namespace ExampleMod{ public class MySubModule MBSubModuleBase { protected override void OnSubModuleLoad() { Module.CurrentModule.AddInitialStateOption( new InitialStateOption( "Message", new TextObject("Message", null), 9990, () = { InformationManager.DisplayMessage(new InformationMessage("Hello World")); }, () = { return (false, TextObject.Empty); } ) ); } }} となります。 コンパイル ビルド(B) メニューから、ExampleMod のビルド(U) を選択します ビルドが終わったら、出力先のフォルダ (デフォルトでは %UserProfile%\source\repos\ExampleMod\ExampleMod\bin\Debug) にある ExampleMod.dll を [Bannerlord インストールフォルダ]\Modules\ExampleMod\bin\Win64_Shipping_Client の中にコピペします 動作テスト Bannerlord を起動し、ランチャーで Singleplayer - Mods をクリックします。 リストに Example Mod があるはずなのでチェックを入れます。 PLAY ボタンを押すと You re loading unverified code from ExampleMod と表示されますが、ここでは Confirm を押します。 ゲームのメニュー画面に Message の項目が追加されており、クリックすると Hello World と表示されるはずです。 以上で練習用 MOD は完成です。ランチャーで Example Mod のチェックを外しておきましょう。 出典:Bannerlord Documentation - Basic C# Mod 次の記事 名前
https://w.atwiki.jp/modernwarfare2/pages/38.html
Primary Weapon各武器マークスマン メイン武器エキスパート アサルトライフル サブマシンガン 軽機関銃 スナイパーライフル ライオットシールド Secondary Weaponサブ武器エキスパート マシンピストル ショットガン ハンドガン ランチャー Perk Equipment Basic Training - Lv.6 / 7 Operation - Lv.10 / 11 Killstreak - Lv.16 / 21 Precision - Lv.26 / 31 Finishing Moves - Lv.35 / 37 Humiliation - Lv.41 / 43 Payback - Lv.47 Elite - Lv.53 / 57 Intimidation - Lv.61 / 64 隠しチャレンジ プレステージ追加チャレンジ各武器ベテラン 各武器マスター Prestige Primary Weapon 各武器マークスマン 名前 クリア条件 獲得XP Marksman 1 10キル 500 + グレネードランチャー 500 + ラピッドファイア 500 + グリップ Marksman 2 25キル 1000 + ドットサイト Marksman 3 75キル 2000 + サイレンサー Marksman 4 150キル 5000 + ACOG Marksman 5 300キル 10000 + FMJ Marksman 6 500キル 10000 Marksman 7 750キル Marksman 8 1000キル スナイパーライフル 名前 クリア条件 獲得XP Marksman 1 10キル 250 + サイレンサー Marksman 2 25キル 1000 + ACOG Marksman 3 75キル 2000 + FMJ Marksman 4 150キル 5000 Marksman 5 300キル 10000 Marksman 6 500キル Marksman 7 750キル Marksman 8 1000キル メイン武器エキスパート 名前 クリア条件 獲得XP Expert 1 5ヘッドショット 500 + ウッドランド迷彩 Expert 2 15ヘッドショット 1000 + デジタル迷彩 Expert 3 30ヘッドショット 2500 + アーバン迷彩 Expert 4 75ヘッドショット 5000 + ブルータイガー迷彩 Expert 5 150ヘッドショット 10000 + レッドタイガー迷彩 Expert 6 250ヘッドショット 10000 + フォール迷彩 Expert 7 350ヘッドショット 10000 Expert 8 500ヘッドショット アサルトライフル 名前 クリア条件 獲得XP Shotgun 擲弾筒で20キル 750 + マスターキー Holographic Sight ドットサイトを覗いて60キル 1000 + ホロサイト Heartbeat Sencer サイレンサーを装着して15キル 750 + ハートビートセンサー Thermal Scope ACOGを覗いて20キル 750 + サーマルスコープ Extended Mags FMJで壁を貫通して40キル 1000 + 拡張マガジン Mastery この武器のアタッチメントを全て解除する 10000 サブマシンガン 名前 クリア条件 獲得XP Akimbo ラピッドファイアを装着して30キル 1000 + アキンボ Holographic Sight ドットサイトを覗いて60キル 1000 + ホロサイト Thermal Scope ACOGを覗いて20キル 750 + サーマルスコープ Extended Mags FMJで壁を貫通して40キル 1000 + 拡張マガジン Mastery この武器のアタッチメントを全て解除する 10000 軽機関銃 名前 クリア条件 獲得XP Holographic Sight ドットサイトを覗いて60キル 1000 + ホロサイト Heartbeat Sensor サイレンサーを装着して15キル 750 + ハートビートセンサー Thermal Scope ACOGを覗いて20キル 750 + サーマルスコープ Extended Mags FMJで壁を貫通して40キル 1000 + 拡張マガジン Mastery この武器のアタッチメントを全て解除する 10000 スナイパーライフル 名前 クリア条件 獲得XP Heartbeat Sensor サイレンサーを装着して15キル 750 + ハートビートセンサー Thermal Scope ACOGを覗いて20キル 750 + サーマルスコープ Extended Mags FMJで壁を貫通して40キル 1000 + 拡張マガジン Mastery この武器のアタッチメントを全て解除する 10000 ライオットシールド 名前 クリア条件 獲得XP Shield Veteran 1 シールド殴りで2キル 500 Shield Veteran 2 シールド殴りで5キル 1000 Shield Veteran 3 シールド殴りで15キル 2500 Smasher 死なずにシールド殴りで連続3キル 500 Back-Smasher 背後からのシールド殴りでキル 500 Sponge 1 シールドで1000ダメージ受ける 500 Sponge 2 シールドで10000ダメージ受ける 1000 Sponge 3 シールドで50000ダメージ受ける 2500 Bullet Proof 1 シールドで弾丸を1000発受ける 500 Bullet Proof 2 シールドで弾丸を10000発受ける 1000 Bullet Proof 3 シールドで弾丸を50000発受ける 2500 Unbreakable 1 シールドで爆発物を10回受ける 500 Unbreakable 2 シールドで爆発物を50回受ける 1000 Unbreakable 3 シールドで爆発物を100回受ける 2500 Secondary Weapon サブ武器エキスパート 名前 クリア条件 獲得XP Expert 1 5ヘッドショット 500 Expert 2 15ヘッドショット 1000 Expert 3 30ヘッドショット 2500 Expert 4 75ヘッドショット 5000 Expert 5 150ヘッドショット 10000 Expert 6 250ヘッドショット Expert 7 350ヘッドショット Expert 8 500ヘッドショット M9のエキスパートはなぜかLv62までロックされている。 マシンピストル 名前 クリア条件 獲得XP Marksman 1 10キル 500 + ドットサイト Marksman 2 25キル 1000 + サイレンサー Marksman 3 50キル 1500 + FMJ Marksman 4 75キル 2000 + アキンボ Marksman 5 100キル 2500 + ホロサイト Marksman 6 150キル 3500 + 拡張マガジン Marksman 7 300キル 10000 Marksman 8 1000キル ショットガン 名前 クリア条件 獲得XP Marksman 1 10キル 500 + ドットサイト Marksman 2 25キル 1000 + サイレンサー Marksman 3 75キル 2500 + グリップ Marksman 4 150キル 5000 + FMJ Marksman 5 250キル 10000 + ホロサイト Marksman 6 400キル 10000 + 拡張マガジン Marksman 7 500キル 10000 Marksman 8 1000キル Ranger, Model 1887 名前 クリア条件 獲得XP Marksman 1 10キル 500 + アキンボ Marksman 2 50キル 1500 + FMJ Marksman 3 300キル 10000 Marksman 4 1000キル Marksman 5 2500キル ハンドガン 名前 クリア条件 獲得XP Marksman 1 10キル 500 + FMJ Marksman 2 25キル 1000 + サイレンサー Marksman 3 50キル 1500 + アキンボ Marksman 4 75キル 2000 + タクティカルナイフ Marksman 5 100キル 2500 + 拡張マガジン Marksman 6 150キル 3500 Marksman 7 300キル 10000 Marksman 8 キル .44マグナム、デザートイーグル 名前 クリア条件 獲得XP Marksman 1 10キル 500 + FMJ Marksman 2 50キル 1500 + アキンボ Marksman 3 100キル 2500 + タクティカルナイフ Marksman 4 300キル 10000 Marksman 5 1000キル Marksman 6 2500キル ランチャー 名前 クリア条件 獲得XP Marksman 1 10キル 500 Marksman 2 25キル 1000 Marksman 3 75キル 2000 Marksman 4 150キル 5000 Marksman 5 300キル 10000 Marksman 6 500キル Marksman 7 800キル Marksman 8 1200キル Stinger 名前 クリア条件 獲得XP Marksman 1 ヘリコプター3機破壊 500 Marksman 2 ヘリコプター8機破壊 1000 Marksman 3 ヘリコプター15機破壊 2000 Marksman 4 ヘリコプター25機破壊 5000 Marksman 5 ヘリコプター40機破壊 10000 Marksman 6 ヘリコプター60機破壊 Marksman 7 ヘリコプター100機破壊 Marksman 8 ヘリコプター250機破壊 Perk 4をクリアするとPerkがProになる。 獲得XPは500→1000→2500→5000→10000→10000。 名前 クリア条件 1 2 3 4 5 6 Marathon 一定距離走破 1マイル 5マイル 10マイル 26マイル 52マイル 104マイル Sleight of Hand 一定数キル 15キル 30キル 60キル 120キル 300キル 750キル Scavenger 一定数弾丸補給 10回 25回 50回 100回 250回 500回 Bling 一定数キル 25キル 50キル 100キル 200キル 450キル 900キル One Man Army 一定数キル 15キル 30キル 60キル 120キル 300キル 750キル Stopping Power 一定数キル 30キル 60キル 120キル 250キル 500キル 1000キル Lightweight 一定距離全力疾走 2マイル 8マイル 15マイル 30マイル 100マイル 250マイル Hardline 一定数キルストリーク要請 3回 10回 20回 40回 100回 250回 Cold Blooded 一定数キルストリーク破壊 3個 10個 20個 40個 100個 250個 Danger Close 一定数爆発物キル 10キル 25キル 50キル 100キル 250キル 500キル Commando 一定数近接攻撃キル 2キル 5キル 10キル 20キル 50キル 100キル Steady Aim 一定数腰だめキル 10キル 20キル 40キル 80キル 200キル 500キル Scrambler 一定数至近距離キル 5キル 10キル 25キル 50キル 125キル 250キル Ninja 一定数至近距離キル 5キル 10キル 25キル 50キル 125キル 250キル SitRep 一定数敵デバイス破壊 15個 30個 60個 120個 300個 750個 Last Stand 一定数ダウン時にキル 2キル 5キル 10キル 20キル 50キル 100キル Equipment 名前 クリア条件 獲得XP Darkbringer Tactical Insertionを25個破壊 1000 Tactical Deletion Tactical Insertionを使ってリスポーンした敵を25キル 1000 Grenade Kill 1 グレネードで10キル 500 Grenade Kill 2 グレネードで25キル 2500 Grenade Kill 3 グレネードで50キル 5000 Plasterd 1 セムテックスを貼り付けて5キル 500 Plasterd 2 セムテックスを貼り付けて15キル 2500 Plasterd 3 セムテックスを貼り付けて30キル 5000 Carnie 1 手投げナイフで5キル 500 Carnie 2 手投げナイフで15キル 2500 Carnie 3 手投げナイフで30キル 5000 It s Personal! ダメージを与えた敵を手投げナイフでとどめを刺す 1000 Did you see that? フラッシュを喰らっている時に手投げナイフでキル 1000 Claymore Shot 1 クレイモアで5キル 500 Claymore Shot 2 クレイモアで15キル 2500 Claymore Shot 3 クレイモアで30キル 5000 Jack-in-the-box 1 Tactical Insertionでリスポーンして敵を5秒以内にキルを10回 500 Jack-in-the-box 2 Tactical Insertionでリスポーンして敵を5秒以内にキルを25回 2500 Jack-in-the-box 3 Tactical Insertionでリスポーンして敵を5秒以内にキルを50回 5000 Solid Steel 1 ブラストシールドを用い、爆発物から10回生き残る 500 Solid Steel 2 ブラストシールドを用い、爆発物から25回生き残る 2500 Solid Steel 3 ブラストシールドを用い、爆発物から50回生き残る 5000 C4 Shot 1 C4で5キル 500 C4 Shot 2 C4で15キル 2500 C4 Shot 3 C4で30キル 5000 Basic Training - Lv.6 / 7 名前 クリア条件 獲得XP Ghillie the Mist 1 スナイパーライフルでワンショットキルを50回 500 + 雪原用ギリースーツ Ghillie the Mist 2 スナイパーライフルでワンショットキルを100回 2500 + 市街用ギリースーツ Ghillie the Mist 3 スナイパーライフルでワンショットキルを200回 5000 + 砂漠用ギリースーツ Crouch Shoot 1 しゃがみ状態で5キル 500 Crouch Shoot 2 しゃがみ状態で15キル 1000 Crouch Shoot 3 しゃがみ状態で30キル 2500 Prone Shoot 1 匍匐状態で5キル 500 Prone Shoot 2 匍匐状態で15キル 1000 Prone Shoot 3 匍匐状態で30キル 2500 Point Guard 1 アシスト5回 500 Point Guard 2 アシスト15回 1000 Point Guard 3 アシスト30回 2500 X-Ray Vision 1 弾丸を貫通させて2キル 500 X-Ray Vision 2 弾丸を貫通させて5キル 1000 X-Ray Vision 3 弾丸を貫通させて15キル 2500 Back Draft 1 敵装備品を2つ破壊 500 Back Draft 2 敵装備品を5つ破壊 1000 Back Draft 3 敵装備品を15つ破壊 2500 Lv.7でアンロック クリア条件 獲得XP Flyswatter 敵ヘリコプターを撃墜 500 Vandalism 車を破壊 750 Goodbye 30フィート以上から飛び降りて死ぬ 500 Base Jump 15フィート以上から飛び降りて生存 750 Operation - Lv.10 / 11 名前 クリア条件 獲得XP Free-For-all Victor 1 フリーフォーオールで3位入賞を3回 500 Free-For-all Victor 1 フリーフォーオールで3位入賞を5回 1000 Free-For-all Victor 1 フリーフォーオールで3位入賞を10回 2500 Team Player 1 チームデスマッチで5回勝利 500 Team Player 2 チームデスマッチで15回勝利 1000 Team Player 3 チームデスマッチで30回勝利 2500 Search and Destroy Victor 1 サーチアンドデストロイで5回勝利 500 Search and Destroy Victor 2 サーチアンドデストロイで15回勝利 1000 Search and Destroy Victor 3 サーチアンドデストロイで30回勝利 2500 MVP Team Deathmatch チームデスマッチで最多スコア獲得 1000 Hardcore Team Player 1 ハードコアチームデスマッチで1回勝利 500 Hardcore Team Player 2 ハードコアチームデスマッチで5回勝利 1000 Hardcore Team Player 3 ハードコアチームデスマッチで15回勝利 2500 Sabotage Victor 1 サボタージュで5回勝利 500 Sabotage Victor 2 サボタージュで20回勝利 1000 Sabotage Victor 3 サボタージュで50回勝利 2500 Lv.11でアンロック クリア条件 獲得XP MVP Team Hardcore ハードコアチームデスマッチで最多スコア獲得 1000 Bomb Down サーチアンドデストロイ、サボタージュで爆弾持ちをキル 1000 Bomb Defender 1 爆弾を解除中の敵を3キル 500 Bomb Defender 2 爆弾を解除中の敵を10キル 1000 Bomb Prevention 1 爆弾を設置中の敵を3キル 500 Bomb Prevention 2 爆弾を設置中の敵を10キル 1000 Defuser 1 爆弾を2個解除 500 Defuser 2 爆弾を10個解除 1000 Last Man Standing サーチアンドデストロイで最後の生き残りになる 1000 Saboteur 1 爆弾を2個設置 500 Saboteur 2 爆弾を10個設置 1000 Killstreak - Lv.16 / 21 名前 クリア条件 1 2 3 獲得XP Exposed UAVを要請 5回 25回 50回 1000→2500→5000 Air Mail ケアパッケージを要請 Interference カウンターUAVを要請 Sentry Veteran セントリーガンを要請 Air to Ground プレデターミサイルを要請 Airstrike Veteran 空爆を要請 1500→3000→6000 Vertical Takeoff ハリアーを要請 Attack Helicopter Veteran ヘリコプターを要請 Special Delivery エマージェンシーエアドロップを要請 3回 10回 25回 21 Ton Giant ペイブロウを要請 Lv.21でアンロック クリア条件 1 2 3 獲得XP Stealth Bomber Veteran ステルス空爆を要請 3回 10回 25回 1500→3000→6000 Chopper Gunner Veteran チョッパーガンナーを要請 2500→5000→10000 AC130 Veteran AC130を要請 Blackout EMPを要請 2回 5回 10回 End Game 戦術核を要請 5000→10000→10000 Radar Inbound UAV、カウンターUAVを要請 50回 100回 1000回 2500→5000→10000 Airstrike Inbound 空爆、ステルス空爆、ハリアーを要請 Helicopter Inbound ヘリ、ペイブロウ、チョッパーガンナーを要請 Airdrop Inbound ケアパケ、エマパケ、セントリーを要請 Sentry Veteran セントリーはセントリーのスモークを炊いて初めてカウント。 そのため、支援物資で得たセントリーは設置してもカウントされない。 Precision - Lv.26 / 31 名前 クリア条件 獲得XP Assault Expert 1 アサルトライフルで5ヘッドショット 2000 Assault Expert 2 アサルトライフルで25ヘッドショット 5000 Assault Expert 3 アサルトライフルで50ヘッドショット 10000 SMG Expert 1 サブマシンガンで5ヘッドショット 2000 SMG Expert 2 サブマシンガンで25ヘッドショット 5000 SMG Expert 3 サブマシンガンで50ヘッドショット 10000 LMG Expert 1 軽機関銃で5ヘッドショット 2000 LMG Expert 2 軽機関銃で25ヘッドショット 5000 LMG Expert 3 軽機関銃で50ヘッドショット 10000 The Surgical アサルトライフルでマガジンの全弾を当てる 2000 Mach 5 サブマシンガンでマガジンの全弾を敵に当てる 2000 Dictator 軽機関銃でマガジンの全弾を敵に当てる 2000 Perfectionist スナイパーライフルでマガジンの全弾を敵に当てる 2000 Lv.31でアンロック クリア条件 獲得XP Multi-RPG 1 1発のAT4-HS、RPGで2キル以上を5回 2000 Multi-RPG 2 1発のAT4-HS、RPGで2キル以上を25回 5000 Multi-RPG 3 1発のAT4-HS、RPGで2キル以上を50回 10000 Clay More 1 1個のクレイモアで2キル以上を5回 2000 Clay More 2 1個のクレイモアで2キル以上を25回 5000 Clay More 3 1個のクレイモアで2キル以上を50回 10000 Multi-Flag 1 1個のグレネードで2キル以上を5回 2000 Multi-Flag 2 1個のグレネードで2キル以上を25回 5000 Multi-Flag 3 1個のグレネードで2キル以上を50回 10000 Multi-C4 1 1個のC4で2キル以上を5回 2000 Multi-C4 2 1個のC4で2キル以上を25回 5000 Multi-C4 3 1個のC4で2キル以上を50回 10000 Collateral Damage 1発のスナイパーライフルで2キル以上 2000 Flawless 最初から参加した試合を死なずに終える 2000 Fearless 死なずに10連続キル 2000 Group Hug 敵にセムテックスを貼り付け、その爆発に巻き込み2キル以上 2000 NBK 死なずにロングショットを3回 2000 All Pro 1発の弾丸で2人以上ヘッドショット 2000 Airborne 空中にいる際に弾丸を用いて2連続キル 2000 The Surgical、Mach 5、Dictator、Perfectionist 途中でリロードしても良い。所持武器のフル装填した時の弾数と同じ数を連続で当てる。 敵航空支援、シールドへの撃ち込みは不可。 All Pro デュアル(Akimbo)で左右同時発射、二人同時ヘッドショットでも解除確認。 Finishing Moves - Lv.35 / 37 名前 クリア条件 獲得XP Droppin Crates 試合勝利キルカメラに補給物資をぶつけてキルする瞬間を映す 2500 Absentee Killer 試合勝利キルカメラにセントリーガンでキルする瞬間を映す 2500 Finishing Touch 試合勝利キルカメラに空爆でキルする瞬間を映す 2500 True Liar 試合勝利キルカメラにハリアーでキルする瞬間を映す 2500 OG 試合勝利キルカメラにヘリコプターでキルする瞬間を映す 2500 Transformer 試合勝利キルカメラにペイブロウでキルする瞬間を映す 2500 Techno Killer 試合勝利キルカメラにステルス空爆でキルする瞬間を映す 2500 Lv.37でアンロック クリア条件 獲得XP Hi Def 試合勝利キルカメラにチョッパーガンナーでキルする瞬間を映す 2500 Death From Above 試合勝利キルカメラにAC130でキルする瞬間を映す 2500 Unbelievable 試合勝利キルカメラに手投げナイフでキルする瞬間を映す 2500 Owned 試合勝利キルカメラにシールドでキルする瞬間を映す 2500 Dronekiller 試合勝利キルカメラにプレデターミサイルでキルする瞬間を映す 2500 Stickman 試合勝利キルカメラにセムテックスを貼り付けてキルする瞬間を映す 2500 Last Resort 試合勝利キルカメラにラストスタンドかファイナルスタンドでキルする瞬間を映す 2500 True Liar:ハリアーが登場するアーノルド・シュワルツネッガー主演の映画「トゥルーライズ」が元ネタ。最初の空爆で倒すと駄目。ハリアーの掃射で倒すとクリアPC版でAttack Helicopter、Pave lowでも確認、達成後でも再度達成可能。バグ?自分の武器で最後のキルを取っても機銃の軌跡が映っていれば達成の模様。これもPC版で確認。 ハリアーの機銃の軌跡が映っていれば良いので、AC-130などの操作中にカメラに映っていればハリアー+ACの同時取得も可能。 Transformer:映画「トランスフォーマー」が元ネタ。ペイブロウがトランスフォーマーとして登場する Death From Above:CoD4のキャンペーンAct.I「空からの死(Death From Above)」より(ベトナム戦争映画「地獄の黙示録」が元ネタの可能性あり) Last Resort:ファイナルスタンドから復帰して普通にキルでも可。 Finishing Touch:ハリアーの最初の空爆、ステルス空爆でも可 Humiliation - Lv.41 / 43 名前 クリア条件 獲得XP Hot Potato 1 投げ返したフラグで5キル 3000 Hot Potato 2 投げ返したフラグで10キル 5000 Car Bomb 1 車の爆発に巻き込んで5キル 3000 Car Bomb 2 車の爆発に巻き込んで10キル 5000 Backstabber 背後からナイフで刺す 3000 Slow But Sure スタングレネードを喰らった状態でキル 3000 Misery Loves Company フラググレネードを持ち続けて自爆に巻き込んでキル 3000 Ouch グレネードランチャーの弾を爆発させず直接当ててキル 3000 Rival 同じ敵を5回キル 3000 Cruelty キルした敵が落とした武器を拾い、その武器で持ち主を再度キル 3000 Lv.43でアンロック クリア条件 獲得XP Think Fast フラグをぶつけてキル 3000 Think Fast Stun スタンをぶつけてキル 3000 Think Fast Flash 閃光弾をぶつけてキル 3000 Return To Sender 敵の設置した爆発物を爆破し、設置者をキル 3000 Blindfire 閃光弾で目が眩んでいる時にキル 3000 Hard Landing 空中にいる敵をキル 3000 Extreme Cruelty 4人以上の敵チームを死なずに全員キル 3000 Tango Down 4人以上の敵チームを全員キル 3000 Counter-MVP 敵チームのスコア1位を10回キル 3000 Payback - Lv.47 ペイバックとは自分をキルした相手をキルすること。復讐。ペイバックが成立すると紙幣が舞う。 この項はLv.5以降であれば、Lv.47以前でもカウントされている(恐らくMoney Shot!以外)。 名前 クリア条件 獲得XP Money Shot! 試合終了キルカメラにペイバックする瞬間を写す 3500 Color Of Money 1 ヘッドショットでのペイバックを5回 3500 Color Of Money 2 ヘッドショットでのペイバックを25回 10000 Bang for your Buck 1 フラグでのペイバックを5回 3500 Bang for your Buck 2 フラグでのペイバックを25回 10000 Overdraft セムテックスを貼り付けてペイバック 3500 Time is Money 1 セムテックスでのペイバック5回 3500 Time is Money 2 セムテックスでのペイバック25回 10000 Identity Thief コピーキャットしたクラスでコピー主をペイバック 3500 Robin Hood 1 ラストスタンドでのペイバックを5回 3500 Robin Hood 2 ラストスタンドでのペイバックを25回 10000 ATM 手投げナイフでのペイバック 3500 I m Rich! 1 C4でのペイバックを5回 3500 I m Rich! 2 C4でのペイバックを25回 10000 Break the Bank クレイモアでのペイバック 3500 Elite - Lv.53 / 57 名前 クリア条件 獲得XP The Brink 瀕死状態のときに3キル 4500 Fast Swap プライマリウェポンでダメージを与え、ハンドガンでとどめを刺す 4500 Star Player キルデス比 5以上で試合を終える 4500 How the? 壁を貫通した弾丸で爆発物を爆発させてキル 4500 Dominos 2つ以上の爆発物を誘爆させてキル 4500 Master Chef 1 コッキングしたフラグで5キル 2500 Master Chef 2 コッキングしたフラグで10キル 5000 Master Chef 3 コッキングしたフラグで20キル 10000 Invincible 敵からダメージを受けて完全回復を死なずに5回 4500 Survivalist 5分間生き続ける 4500 Counter-Claymore 1 クレイモアを撃ち、起爆させて3キル 2500 Counter-Claymore 2 クレイモアを撃ち、起爆させて10キル 5000 Counter-Claymore 3 クレイモアを撃ち、起爆させて20キル 10000 Counter-C4 1 C4を撃ち、起爆させて3キル 2500 Counter-C4 2 C4を撃ち、起爆させて10キル 5000 Counter-C4 3 C4を撃ち、起爆させて20キル 10000 名前 クリア条件 獲得XP Enemy of the State 自分しか生き残っていない時に3連続キル 4500 The Resourceful 味方にセムテックスを貼り付けて敵をキル 4500 The Survivor 所持弾丸がない状態でナイフキル 4500 Both Barrels Rangerで2発/2挺同時に発砲してキル 4500 Enemy of the State S DかHQ Intimidation - Lv.61 / 64 名前 クリア条件 獲得XP Omnicide! 敵全員を(最初の1人をキルしてから)10秒以内にキル 5000 Wargasm 3つのキルストリークを(最初の1つを取得してから)20秒以内に取得 3500 The Bigger they are... 自分よりレベルが高い敵を3連続キル 2500 ...The Harder They Fall 自分よりレベルが高い敵を5連続キル 5000 Grab Meat 1つのキルストリークで10キル 7500 Ultimate Sacrifice 自チームが負けている際に戦術核を使う 10000 The Denier 敵が10キル以上のキルストリークを得るのを阻止する 5000 Carpet Bomb 1回の空爆で5キル 5000 Lv.64でアンロック クリア条件 獲得XP Red Carpet 1回のステルス空爆で6キル 5000 Grim Reaper 1発のプレデターミサイルで5キル 5000 No Secret 1試合中にUAVを3回要請 2500 Sunblock 1試合中にカウンターUAVを3回要請 2500 Afterburner 1試合中に空爆を2回要請 2500 Air Superiority 1試合中にヘリコプターを2回要請 2500 MG Master 死なずに備え付け機関銃から手を離さず5連続キル 2500 Slasher 死なずに近接攻撃で3連続キル 3500 Carpet Bomb、Red Carpet、Grim Reaper 現在、1回ではなく1ラウンド中に規定数キルするだけでクリアできるチャレンジの分がおかしいのか内部設定がおかしいのかは不明 Sunblock そもそも原文が判りにくく書かれているが、カウンターUAV3回。日本版も原文のせいでおかしくなっている Air Superiority 7キルヘリ→9キルペイブロウで解除されなかった。おそらく同じ種類のヘリじゃないとダメだと思われる The Bigger they are... ...The Harder They Fall 連続キル途中で死亡してもリスポン後までカウントは継続する。 つまり4連続キル→死亡→リスポン後に1キルで...The Harder They Fall を達成可能 隠しチャレンジ クリア時期によってXPが変動するものがある模様。 名前 クリア条件 獲得XP ...with a Vengeance 仲間がキルされて地面に倒れるまでにそのキルした相手をキル 6fears7 7,8,9のキルストリークをセットし、死なずに全て取得 1500 Click Click Boom ラストスタンドのダウン時にC4でキル 1000 Hijacker 1 敵の補給物資を10個盗む Hijacker 2 敵の補給物資を50個盗む Hijacker 3 敵の補給物資を200個盗む Infected Infectedのタイトルをつけた敵にナイフキルされる 1000 Living Dead ファイナルスタンドから復帰する 1000 Martyr デスストリーク「巻き添え」で落としたグレネードでキル 1000 Martyrdoh フラグをコッキング中の敵をキル Never Forget 背後から攻撃してきた敵をナイフで返り討ちにする 3500 Radiation Sickness 敵の戦術核で死亡する Renaissance Man 死なずに3種類の武器で異なる敵を3キル Sidekick 死なずにセカンダリ武器で3キル STD STDのタイトルをつけているプレイヤーをナイフキル 1000 The Edge 1 試合の最終キルを5回決める 2500 The Edge 2 試合の最終キルを10回決める 5000 The Edge 3 試合の最終キルを20回決める 10000 The Loner キルストリークをセットせず、死なずに10連続キル 2500 The Numb ペインキラー発動中に100ダメージを受ける 1000 ...with a Vengeance 映画「ダイ・ハード3」の原題「Die Hard with a Vengeance」が元ネタ。 Vengeanceは「復讐」の意味であるが、with a Vengeanceはイディオムで 「物凄い勢いで~」といった意味になる。 6fears7 Why is six afraid of seven?という有名な英語のクイズが元ネタ 答えはBecause seven(7) ate(8) nine. 隣の6もいつ7に食べられるか恐れているということ。 プレステージ追加チャレンジ プレステージを実行すると追加される。 各武器ベテラン、マスターを達成するとタイトルやエンブレムが貰える。 また、チャレンジの殆ど(Heads Up!、Knife、LastStand、Stealth、Stun、Flashbang以外)はプレステージ後にも引き継がれる。 ベテランやマスターはLv.5以降であれば解除していない武器でもカウントされている。 ハンドガンのタクティカルナイフではカウントされない。 各武器ベテラン 名前 クリア条件 獲得XP Veteran 1 500キル 10000 Veteran 2 1000キル 10000 Veteran 3 2500キル 10000 各武器マスター ランチャーの場合はヘッドショットではなくマルチキル。 スティンガーはこの項目なし。 名前 クリア条件 獲得XP Master 1 250ヘッドショット 10000 Master 2 500ヘッドショット 10000 Master 3 1000ヘッドショット 10000 Prestige 名前 クリア条件 獲得XP Heads Up! 補給物資をぶつけてキル 2500 Look! No hands! 1 セントリーガンで50キル 2500 Look! No hands! 2 セントリーガンで250キル 5000 Look! No hands! 3 セントリーガンで500キル 10000 Look! No hands! 4 セントリーガンで1000キル 10000 Predator 1 プレデターミサイルで50キル 2500 Predator 2 プレデターミサイルで250キル 5000 Predator 3 プレデターミサイルで500キル 10000 Predator 4 プレデターミサイルで1000キル 10000 Carpet bomber 1 空爆で50キル 2500 Carpet bomber 2 空爆で250キル 5000 Carpet bomber 3 空爆で500キル 10000 Carpet bomber 4 空爆で1000キル 10000 You re Fired 1 ハリアーで50キル 2500 You re Fired 2 ハリアーで250キル 5000 You re Fired 3 ハリアーで500キル 10000 You re Fired 4 ハリアーで1000キル 10000 Chopper Veteran 1 ヘリコプターで50キル 2500 Chopper Veteran 2 ヘリコプターで250キル 5000 Chopper Veteran 3 ヘリコプターで500キル 10000 Chopper Veteran 4 ヘリコプターで1000キル 10000 Jolly Green Giant 1 ペイブロウで50キル 2500 Jolly Green Giant 2 ペイブロウで250キル 5000 Jolly Green Giant 3 ペイブロウで500キル 10000 Jolly Green Giant 4 ペイブロウで1000キル 10000 The Spirit 1 ステルス空爆で50キル 2500 The Spirit 2 ステルス空爆で250キル 5000 The Spirit 3 ステルス空爆で500キル 10000 The Spirit 4 ステルス空爆で1000キル 10000 Cobra Commander 1 チョッパーガンナーで50キル 2500 Cobra Commander 2 チョッパーガンナーで250キル 5000 Cobra Commander 3 チョッパーガンナーで500キル 10000 Cobra Commander 4 チョッパーガンナーで1000キル 10000 Spectre 1 AC-130で50キル 2500 Spectre 2 AC-130で250キル 5000 Spectre 3 AC-130で500キル 10000 Spectre 4 AC-130で1000キル 10000 Knife Veteran 1 ナイフで10キル 2500 Knife Veteran 2 ナイフで50キル 5000 Knife Veteran 3 ナイフで100キル 10000 Knife Veteran 4 ナイフで250キル 5000 LastStand Veteran 1 ラストスタンドで5キル 2500 LastStand Veteran 2 ラストスタンドで15キル 5000 LastStand Veteran 3 ラストスタンドで50キル 10000 LastStand Veteran 4 ラストスタンドで100キル 10000 Stealth 1 サイレンサー付き武器で10キル 2500 Stealth 2 サイレンサー付き武器で25キル 5000 Stealth 3 サイレンサー付き武器で50キル 10000 Stealth 4 サイレンサー付き武器で1000キル 5000 Stun Veteran 1 スタングレネードでスタンしている敵を20キル 2500 Stun Veteran 2 スタングレネードでスタンしている敵を75キル 5000 Stun Veteran 3 スタングレネードでスタンしている敵を150キル 10000 Stun Veteran 4 スタングレネードでスタンしている敵を300キル 10000 Flashbang Veteran 1 閃光弾で目が眩んでいる敵を20キル 2500 Flashbang Veteran 2 閃光弾で目が眩んでいる敵を75キル 5000 Flashbang Veteran 3 閃光弾で目が眩んでいる敵を150キル 10000 Flashbang Veteran 4 閃光弾で目が眩んでいる敵を300キル 10000
https://w.atwiki.jp/ddr_dp/pages/1357.html
Bombay Bomb(激) 曲名 アーティスト フォルダ 難易度 BPM NOTES/FREEZE その他 Bombay Bomb Jena Rose 2013 激12 145 440 / 0 STREAM VOLTAGE AIR FREEZE CHAOS 80 54 0 0 42 楽譜面(6) / 踊譜面(10) / 激譜面(12) / 鬼譜面(-) 属性 左右振り、渡り、ひねり、八分滝 譜面 http //eba502.web.fc2.com/fumen/ddr/ddr2013/bombay_b_8m.html 譜面動画 http //www.youtube.com/watch?v=Bqkjb8VtRMc (x3.5, RAINBOW) http //www.youtube.com/watch?v=-T0uA2z-_oM (x3.0?, NOTE) プレイ動画 https //www.youtube.com/watch?v=vx0u4liAG1I (x?.?, オプション不明) 解説 ひたすら渡り8分滝を踏んでいく譜面で、DPらしい良譜面。昨今らしく前交差渡りも時折あるので、安定して交互踏み出来るようになるまでやり込んでも良いオススメ -- 名無しさん (2015-05-10 22 27 08) ヴァニティ同様、最後にしか同時が無いことを覚えておくと良い -- 名無しさん (2015-10-25 23 41 12) 名前 コメント コメント(私的なことや感想はこちら) 延々と続く渡りは楽しい -- 名無しさん (2013-04-13 00 34 18) 殿堂入りしていいくらいのDPer御用達神譜面、かも -- 名無しさん (2013-04-13 01 32 51) 休憩がほとんどなくノート数が多いので体力面ではレベル13相当 -- 名無しさん (2013-04-20 16 17 14) 渡りが苦手だと途端に厳しい。渡りが無難にこなせるなら体力勝負。 -- 名無しさん (2013-04-25 23 18 40) 永遠8分で渡らされるDP特有の配置。BPMは低いしウォーミングアップに最適の良譜面。と言っても足12挑戦者が体をほぐすのに1st等では選んではいけない。 -- 名無しさん (2013-04-30 09 07 05) これが厳しいと感じるならBPMが同じ激Tell me what to do が練習になる -- 名無しさん (2013-06-06 00 05 16) 渡りのほとんどが正面向きなので、MIRRORをかけると後ろ向きの渡りが多くなる。渡りの向きに得意不得意がある人はお試しあれ -- 名無しさん (2013-09-28 00 58 05) ボ ン ベ イ ボ ム -- 名無しさん (2014-02-25 12 37 40) 物凄く楽しいですね♪後半のプチ地団駄が曲者ですが。 -- 名無しさん (2014-02-25 20 01 17) 名前 コメント
https://w.atwiki.jp/international_law/pages/15.html
Jean Bodin Jean Bodin (1530–1596) was born in Angers, France, and became a French jurist and political philosopher, member of the Parlement of Paris and professor of law in Toulouse. He is best known for his theory of sovereignty (see Divine Right of Kings).(Wikipedia) Bodin lived during the Reformation, writing against the background of religious and civil conflict—particularly that, in his native France, between the (Calvinist) Huguenots and the state-supported Catholic Church. He remained a Catholic throughout his life but was critical of papal authority and was sometimes accused of crypto-Calvinism. Towards the end of his life he wrote a dialogue between different religions, including representatives of Judaism, Islam and natural theology, in which all agreed to coexist in concord.(Wikipedia) Jean Bodin is the first person who define the modern concept of sovereignty in his publication "On Sovereignty" in 1576. He claimed unificaiton and assumption of power of dispersed feudal regional lords at the medieval Europe. At the same time, he compared King of France with absolute power of state which never be compelled by any kind of power in state and outside of state including Pope and Emperor of the Holy Rome. Bodin defined sovereignty power as "Absolute an permanent power of nation". However, sovereingty power did not necesarrily mean the spreme and absolute power at that time. The concept of sovereingn state was invented to establish united modern centralizational state power and exclude feudal influences after the collapse of medieval society. The concept of sovereign is historical and critial concept to give theoretical basis to lead and support absolute monarchy. Source From Wikipedia Jean Bodin (Wikipedia) ジャン・ボダン ジャン・ボダン(Jean Bodin、1530年 - 1596年)は、フランスの経済学者、法学者。ボーダンとも表記される。弁護士。 人物 経済学においては、貨幣数量説を唱え、重商主義の先駆者的存在となる。中世以来、二元的な価値体系に分離して捉えられてきた商品と貨幣を一元的な価値体系の下に位置づけた点で、中世から近代への転換点であったとも評される。 フランス国内を二分した宗教戦争であるユグノー戦争(1562-98年)の時期に著した『国家論』(1576年)では近代的な主権論を説き、中央集権国家を理論づけた。また宗教には寛容であるべきと考えた。 一方で最も狂信的に魔女狩りを推奨した事でも知られ、自らも裁判官(異端審問)として多くの無実の人間を宗教裁判によって殺した。 1580年刊行の著書、『悪魔憑き(デモノマニア)』は長く魔女狩りのバイブルとして用いられ、宗教の美名の下、無実の人間を殺害することを助長した。 1596年ペストで死亡。 Reference Wikipedia
https://w.atwiki.jp/hirapsound/pages/13.html
P-MODEL このアルバムからDANCEカード,Electronicカードを導入 DANCEは解凍期サウンドの要 一部の曲にはElectronicを使用している。これは初めて発見したかも。 SPPED TUBE Roland R-8 CR-78 kick 拡張カードDANCE SPPED TUBE Roland R-8 House snare 拡張カードDANCE 2D OR NOT 2D Roland R-8 CR-78 kick 拡張カードDANCE 2D OR NOT 2D Roland R-8 CR-78 snare 拡張カードDANCE 2D OR NOT 2D Roland R-8 CR-78 close hihat 拡張カードDANCE STONE AGE! Roland R-8 808 kick 拡張カードElectronic STONE AGE! Roland R-8 rap noise 拡張カードElectronic STONE AGE! Roland R-8 808 snare 拡張カードElectronic WIRE SELF Roland R-8 CR-78 kick 拡張カードDANCE WIRE SELF Roland R-8 House snare 拡張カードDANCE CLEAR Roland R-8 CR-78 kick 拡張カードDANCE CLEAR Roland R-8 CR-78 snare 拡張カードDANCE GRID Roland R-8 808 kick 拡張カードElectronic GRID Roland R-8 808 snare 拡張カードElectronic GRID Roland R-8 808 tom 拡張カードElectronic LAB=01 Roland R-8 CR-78 kick 拡張カードDANCE LAB=01 Roland R-8 CR-78 snare 拡張カードDANCE LAB=01 Roland R-8 katana 拡張カードsound effect ERROR OF UNIVERSE Roland R-8 CR-78 kick 拡張カードDANCE ERROR OF UNIVERSE Roland R-8 CR-78 snare 拡張カードDANCE ERROR OF UNIVERSE Roland R-8 CR-78 cowbell 拡張カードDANCE GO AMIGO Roland R-8 CR-78 kick 拡張カードDANCE GO AMIGO Roland R-8 CR-78 snare 拡張カードDANCE GO AMIGO Roland R-8 CR-78 Maracas 拡張カードDANCE PSYCHOID Roland R-8 CR-78 snare 拡張カードDANCE PSYCHOID Roland R-8 CR-78 bongo 拡張カードDANCE
https://w.atwiki.jp/anozero/pages/2843.html
前ページ次ページACECOMBAT ZEROの使い魔 ―燃えている。眼下の街が、炎の海と化している。 市街地にはまだ避難の終わってない民間人もいただろうに。 操縦桿とエンジン・スロットルレバーを握る手に自然と力が入る。 彼は無差別爆撃を続行するオーシア空軍所属のB-52を睨み付ける。 だが彼にはどうすることも出来ない。ここで怒りに任せてB-52を撃墜すれば今度はウスティオが眼下の街のようになる可能性があった。 キャノピーの外に目をやると、味方の発射した巡航ミサイル―正直こんな性質の悪い味方は初めてだった―がまっすぐ突っ込んできた。 巡航ミサイルの群れはまだわずかに抵抗を続けるベルカ軍の対空砲には目もくれず、都市部に直撃していく。 くそ、と彼は呪詛の言葉を吐き捨てた。 その時、ロックオン警報がコクピットに鳴り響く。レーダーには何も映らなかったのに、いつの間にかロックオンされていた。 ―今は、集中した方がいいな。 操縦桿を左に倒して、愛機であるF-15Cイーグル―右翼を赤に染めた彼の専用機―をロールさせる。次いで上昇。 ロックオン警報は途絶えた。振り返ってみるとベルカ空軍のF-35が追いかけてきた。 ステルスか。通りでレーダーには映らない訳だ―だが! エンジン・スロットルレバーを叩き込んでアフターバーナーを点火。彼のF-15Cは一気に加速し、F-35を突き放す。 距離が開いたところでラダーを踏み込み、機首を左に向ける。F-35は右後方に位置、距離を詰めようと追いかけてくる。 かかった―エンジン・スロットルレバーを下げて、操縦桿を左に倒す。たちまちF-15CはロールしながらF-35をオーバーシュートさせ、 後方下位に潜り込む。 ―ステルス機でドックファイトを挑んだのが間違いだったな。 AIM-9サイドワインダーの弾頭がF-35のエンジン熱を捉える―ロックオン。操縦桿のミサイル発射スイッチを押す。 白煙を吹きながらサイドワインダーが発射される。F-35はフレアをばら撒きながら回避機動―間に合わず、被弾。 尾翼を食いちぎられたF-35はパイロットを射出し、落ちていった。 しかし彼は敵機を撃墜した喜びを味わう気分になれない。 いったい何のために俺は戦ってきたんだ? いつの間にこの戦争は解放から侵略になったんだ? 何故このホフヌングの街は焼き払われたんだ? 「―くだらない」 かろうじて言葉に出来るのはその一言のみ。 戦う理由なんて誰にも分からなくなっていた。 ただ世界が悲しかった。 だから、俺は―。 目が覚めた。ラリー・フォルクは跳ね起き、ここが戦場ではなくトリステイン魔法学院のルイズ―ラリーを召喚した貴族の少女―の部屋 だと言うことに気づく。 「・・・・」 いやな夢だった。よりにもよってホフヌングの戦いを思い出すとは。 額に浮かぶ汗をぬぐい、ラリーは立ち上がる。 そういえば昨日、この世界に召喚されたのだった。そしてちょうど今ベッドですやすやと寝てるルイズの使い魔となり、この状況である。 窓から見える外は薄暗く、まだ夜は明けていない。 窓を開け、夜空を見上げる。月が2つ、ラリーには奇妙な光景だった。 加えてこの腕のルーン―召喚されてから突然激痛がしたと思えばいつの間にやら刻まれていた。 今頃元の世界はどうなったのだろう。V2は自爆しただろうが、相棒はどうしているのだろう。 夜空に向け、ラリーは自身のTACネームを思い出し、つぶやく。 「こちらピクシー・・・よう相棒、まだ生きてるか?」 今日は朝からルイズの機嫌は悪かった。昨日平民を召喚すると言う前代未聞の事例を立ち上げてしまったのもあるし、それ以上に―。 「あぁらルイズ、おはよう・・・ホントに平民を使い魔にしちゃったのね」 朝食を摂るためラリーも連れて食堂に行く途中、キュルケとばったり出くわした。 "微熱"のふたつ名を持ち火の魔法を得意とする彼女は魔法の成績でも(真の意味での)肉体的にもルイズと対照的である。 「おはようキュルケ・・・何よ、うるさいわね」 「あなたがルイズの使い魔?」 ルイズを無視してキュルケはラリーに声をかけた。 「使い魔・・・まぁそういうことになるな」 「ふぅん・・・」 キュルケはまじまじとラリーを見つめる。 「いい男ね・・・ルイズに飽きたらいつでも部屋にいらっしゃい。うふふ・・・」 そう言って「じゃあお先に」と色気たっぷりに微笑みながら自身の使い魔である巨大トカゲ―サラマンダーを連れて立ち去った。 「・・・・・・くやしー!なんなのよ、あの女!」 しばらくしてルイズがいきなり地団駄踏んで怒り出した。 「どうした、彼女とは仲悪いのか」 怪訝な表情を浮かべ、ラリーは問いかける。 「ええそりゃもう。何よサラマンダーを召喚できたからってえらそーに・・・!」 わなわなと身を震わせてルイズは怒り続けるが、ラリーが他人事のように無表情を浮かべていると、むなしくなってきてやめた。 「・・・もういいわ。さっさと食堂に行きましょう」 食堂に入ってラリーはその豪華さに驚いた。豪華さとは無縁の傭兵生活を長く続けてきたので尚更である。 「トリステイン魔法学院で教えるのは魔法だけじゃないのよ、メイジ全員貴族だから貴族足るべき教育を・・・」 ルイズが何か説明してくれているがラリーにはどうでもいいことなので適当に相槌打って流す。 ところが、ラリーはルイズが席に座ってから気付いた。自分の席が無い。 「なぁ・・・ルイズ、俺の席はどこに?」 「席?ある訳ないでしょう、ホントは使い魔は外よ。私の計らいで床で食事を取るのを許可してもらったのよ」 「・・・・・」 窓の外に目をやれば、なるほど確かに先ほどのキュルケのサラマンダーなどの使い魔たちは外で待機していた。 別に傭兵生活を考えると床で食うのは構わない。過去の戦場でまずいレーションを食い続けたのを思えば。 しかし自身に出された料理を見るとラリーはさすがに首を捻った。スープに黒パンの欠片が申し訳程度。 一方、ルイズたち貴族は朝だと言うのにずいぶん豪勢な食事だった。 「やはり国境は無くすべきだったのかもしれん・・・いや国境と言うかこの場合格差か」 「ラリー、何ぶつぶつ言ってんのよ」 「何でもない」 ズルズルとスープを飲みながら、ラリーは無愛想に答えた。 前ページ次ページACECOMBAT ZEROの使い魔
https://w.atwiki.jp/akasatanahama/pages/63.html
概要 ドロップアイテムがそのブロック自身ではなく、さらに経験値をドロップするブロックを追加し、地下に生成させる。 ソースコード AluminiumMod.java package tutorial.aluminiummod; import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = AluminiumMod.MODID, name = AluminiumMod.MODNAME, version = AluminiumMod.VERSION) public class AluminiumMod { public static final String MODID = "AluminiumMod"; public static final String MODNAME = "Aluminium Mod"; public static final String VERSION = "1.0.0"; public static Item aluminium; public static Block oreAluminium; @EventHandler public void perInit(FMLPreInitializationEvent event) { aluminium = new Item() .setCreativeTab(CreativeTabs.tabMaterials) .setUnlocalizedName("aluminium") .setTextureName("aluminiummod aluminium"); GameRegistry.registerItem(aluminium, "aluminium"); oreAluminium = new AluminiumOre() .setBlockName("oreAluminium") .setBlockTextureName("aluminiummod aluminium_ore"); GameRegistry.registerBlock(oreAluminium, "oreAluminium"); } @EventHandler public void init(FMLInitializationEvent event) { GameRegistry.registerWorldGenerator(new AluminiumOreGenerator(), 0); } } AluminiumOre.java package tutorial.aluminiummod; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; public class AluminiumOre extends Block { private Random random = new Random(); public AluminiumOre() { super(Material.rock); this.setCreativeTab(CreativeTabs.tabBlock); this.setHardness(3.0F); this.setResistance(5.0F); this.setStepSound(Block.soundTypeStone); this.setHarvestLevel("pickaxe", 2); } @Override public Item getItemDropped(int meta, Random random, int fortune) { return AluminiumMod.aluminium; } @Override public int quantityDroppedWithBonus(int fortune, Random random) { if (fortune 0 Item.getItemFromBlock(this) != this.getItemDropped(0, random, fortune)) { int i = random.nextInt(fortune + 2) - 1; if (i 0) { i = 0; } return this.quantityDropped(random) * (i + 1); } else { return this.quantityDropped(random); } } @Override public int getExpDrop(IBlockAccess iBlockAccess, int meta, int fortune) { return MathHelper.getRandomIntegerInRange(random, 3, 7); } } AluminiumOreGenerator.java package tutorial.aluminiummod; import java.util.Random; import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraft.world.WorldProviderSurface; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenMinable; import cpw.mods.fml.common.IWorldGenerator; public class AluminiumOreGenerator implements IWorldGenerator { @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { if (world.provider instanceof WorldProviderSurface) { generateOre(world, random, chunkX 4, chunkZ 4); } } private void generateOre(World world, Random random, int x, int z) { for(int i = 0; i 10; i++) { int genX = x + random.nextInt(16); int genY = 1 + random.nextInt(15); int genZ = z + random.nextInt(16); new WorldGenMinable(AluminiumMod.oreAluminium, 0, 20, Blocks.stone).generate(world, random, genX, genY, genZ); } } } 解説 Block Item getItemDropped(int meta, Random random, int fortune) そのブロックを破壊したときにドロップするアイテムを返す。 int quantityDroppedWithBonus(int fortune, Random random) 破壊するのに使用したツールの幸運レベルをもとに、ドロップ数を変更する。 int getExpDrop(IBlockAccess iBlockAccess, int meta, int fortune) 経験値のドロップ量を返す。 GameRegistry void registerWorldGenerator(IWorldGenerator generator, int modGenerationWeight) GameRegistryにチャンク生成時にブロックを自然生成させるためのクラスを登録するメソッド。 第二引数は生成の優先度(?)。 IWorldGenerator チャンク生成時にブロックを自然生成させるためのインターフェース。 generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) world.providerはそのワールド(ディメンション)のプロバイダ。 これを使って判定することで鉱石を生成するディメンションを制御できる。 WorldGenMinable ブロックを生成させるクラスの一つ。 コンストラクタで指定したパラメータをもとにgenerateで鉱脈を生成する。 コンストラクタ(Block block, int meta, int number, Block target) 引数は、生成するブロック、生成するブロックのメタデータ、生成する鉱脈の大きさ、置き換えるブロック。 第二引数はなくてもよい。 boolean generate(World world, Random random, int x, int y, int z) 鉱脈を生成する処理。 戻り値は生成が成功したかどうか。 使用例 オファレン鉱石を追加している部分。 +オファレンMOD OfalenModCore.java package nahama.ofalenmod; /*略*/ /**@author Akasata Nahama*/ @Mod(modid = OfalenModCore.MODID, name = OfalenModCore.MODNAME, version = OfalenModCore.VERSION) public class OfalenModCore { public static final String MODID = "OfalenMod"; public static final String MODNAME = "Ofalen Mod"; public static final String VERSION = "[1.7.10]1.0.0"; /*略*/ /**最初に行われる処理。アイテム・ブロックの追加などを行う*/ @EventHandler public void preInit(FMLPreInitializationEvent event) { /*略*/ //アイテムを設定するメソッドを実行 OfalenModItemCore.registerItem(); //ブロックを設定するメソッドを実行 OfalenModBlockCore.registerBlock(); /*略*/ } /**2番目に行われる処理。レシピの追加などを行う*/ @EventHandler public void init (FMLInitializationEvent event) { //鉱石を生成させる GameRegistry.registerWorldGenerator(new OfalenOreGenerator(), 1); /*略*/ } /*略*/ } +あまり関係ないので格納 OfalenModItemCore.java package nahama.ofalenmod.core; /*略*/ public class OfalenModItemCore { /*略*/ public static Item fragmentOfalen; /*略*/ /**アイテムを設定する*/ public static void registerItem () { /*略*/ fragmentOfalen = new Ofalen() .setUnlocalizedName("fragmentOfalen") .setTextureName("ofalenmod ofalen_fragment"); GameRegistry.registerItem(fragmentOfalen,"fragmentOfalen"); /*略*/ } } Ofalen.java package nahama.ofalenmod.item; import net.minecraft.util.IIcon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class Ofalen extends Parts { public Ofalen () { super (4); } /**メタデータにより返すIIconを変える。*/ @Override @SideOnly(Side.CLIENT) public IIcon getIconFromDamage(int meta) { return iicon[meta 3]; } /**メタデータを返す。*/ @Override public int getMetadata(int meta) { return meta 3; } } Parts.java package nahama.ofalenmod.item; import java.util.List; import nahama.ofalenmod.OfalenModCore; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class Parts extends Item { protected IIcon[] iicon; private final int type; public Parts (int type) { super (); this.type = type; this.setCreativeTab(OfalenModCore.tabOfalen); this.setHasSubtypes(true); this.setMaxDamage(0); } /**メタデータ違いのテクスチャを登録する*/ @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister register) { this.iicon = new IIcon[type]; for (int i = 0; i type; i ++) { this.iicon[i] = register.registerIcon(this.getIconString() + "-" + i); } } /**メタデータにより返すIIconを変える*/ @Override @SideOnly(Side.CLIENT) public IIcon getIconFromDamage(int meta) { return iicon[meta]; } /**メタデータ違いのアイテムを登録する*/ @Override @SideOnly(Side.CLIENT) public void getSubItems(Item item, CreativeTabs creativeTab, List list) { for (int i = 0; i type; i ++) { list.add(new ItemStack(this, 1, i)); } } /**メタデータを返す*/ @Override public int getMetadata(int meta) { return meta; } /**メタデータにより内部名を変える*/ @Override public String getUnlocalizedName(ItemStack itemStack) { return this.getUnlocalizedName() + "." + itemStack.getItemDamage(); } } OfalenModBlockCore.java package nahama.ofalenmod.core; /*略*/ public class OfalenModBlockCore { //ブロックの定義 public static Block oreOfalen; /*略*/ /**ブロックを設定する*/ public static void registerBlock () { oreOfalen = new OfalenOre() .setBlockName("oreOfalen") .setBlockTextureName("ofalenmod ofalen_ore-"); GameRegistry.registerBlock(oreOfalen, ItemOfalenBlock.class, "oreOfalen"); /*略*/ } } OfalenOre.java package nahama.ofalenmod.block; import java.util.List; import java.util.Random; import nahama.ofalenmod.OfalenModCore; import nahama.ofalenmod.core.OfalenModConfigCore; import nahama.ofalenmod.core.OfalenModItemCore; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class OfalenOre extends Block { private IIcon[] iicon = new IIcon[4]; private Random random = new Random(); public OfalenOre() { super(Material.rock); this.setCreativeTab(OfalenModCore.tabOfalen); this.setHardness(5.0F); this.setResistance(7.5F); this.setStepSound(Block.soundTypePiston); this.setLightLevel(0.6F); this.setHarvestLevel("pickaxe", 3); } /**ドロップアイテムの設定*/ @Override public Item getItemDropped(int meta, Random random, int fortune) { return OfalenModItemCore.fragmentOfalen; } /**ドロップ数の設定*/ @Override public int quantityDropped(Random random) { return OfalenModConfigCore.amountDrop; } /**fortuneによるドロップ増加の設定。BlockOre参照*/ @Override public int quantityDroppedWithBonus(int level, Random random) { //幸運のレベルが1以上で、ドロップアイテムがこのブロック自身でない場合 if (level 0 Item.getItemFromBlock(this) != this.getItemDropped(0, random, level)) { int i = random.nextInt(level + 2) - 1; if (i 0) { i = 0; } return this.quantityDropped(random) * (i + 1); } else { return this.quantityDropped(random); } } /**経験値ドロップの設定*/ @Override public int getExpDrop(IBlockAccess iBlockAccess, int meta, int fortune) { return MathHelper.getRandomIntegerInRange(random, 3, 7); } /**メタデータ違いのテクスチャを登録する*/ @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iicon) { for (int i = 0; i 4; i ++) { this.iicon[i] = iicon.registerIcon(this.getTextureName() + i); } } /**メタデータにより返すIIconを変える*/ @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { return iicon[meta 3]; } /**メタデータ違いのブロックを登録する*/ @Override @SideOnly(Side.CLIENT) public void getSubBlocks(Item item, CreativeTabs creativeTab, List list) { for (int i = 0; i 4; i ++) { list.add(new ItemStack(item, 1, i)); } } /**メタデータによりドロップ品を変える*/ @Override public int damageDropped(int meta) { return meta 3; } } OfalenOreGenerator.java package nahama.ofalenmod.generator; import java.util.Random; import nahama.ofalenmod.core.OfalenModBlockCore; import nahama.ofalenmod.core.OfalenModConfigCore; import net.minecraft.init.Blocks; import net.minecraft.world.World; import net.minecraft.world.WorldProviderSurface; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenMinable; import cpw.mods.fml.common.IWorldGenerator; public class OfalenOreGenerator implements IWorldGenerator { public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { if (OfalenModConfigCore.enabledGenerator) { if (world.provider instanceof WorldProviderSurface) { generateOreRed(world, random, chunkX 4, chunkZ 4); generateOreGreen(world, random, chunkX 4, chunkZ 4); generateOreBlue(world, random, chunkX 4, chunkZ 4); generateOreBig(world, random, chunkX 4, chunkZ 4); } } } private void generateOreRed(World world, Random random, int x, int z) { for(int i = 0; i OfalenModConfigCore.probabilityGeneration; i++) { int genX = x + random.nextInt(16); int genY = 1 + random.nextInt(15); int genZ = z + random.nextInt(16); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 0, OfalenModConfigCore.limitGeneration, Blocks.stone).generate(world, random, genX, genY, genZ); } } private void generateOreGreen(World world, Random random, int x, int z) { for(int i = 0; i OfalenModConfigCore.probabilityGeneration; i++) { int genX = x + random.nextInt(16); int genY = 1 + random.nextInt(15); int genZ = z + random.nextInt(16); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 1, OfalenModConfigCore.limitGeneration, Blocks.stone).generate(world, random, genX, genY, genZ); } } private void generateOreBlue(World world, Random random, int x, int z) { for(int i = 0; i OfalenModConfigCore.probabilityGeneration; i++) { int genX = x + random.nextInt(16); int genY = 1 + random.nextInt(15); int genZ = z + random.nextInt(16); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 2, OfalenModConfigCore.limitGeneration, Blocks.stone).generate(world, random, genX, genY, genZ); } } private void generateOreBig(World world, Random random, int x, int z) { int i = random.nextInt(10000); if (i OfalenModConfigCore.probabilityGenerationLode) { int genX = x + random.nextInt(16); int genY = 1 + random.nextInt(15); int genZ = z + random.nextInt(16); int type = random.nextInt(19)/3; switch (type) { case 0 new WorldGenMinable(OfalenModBlockCore.oreOfalen, 0, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 1, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 2, 40, Blocks.stone).generate(world, random, genX, genY, genZ); break; case 1 new WorldGenMinable(OfalenModBlockCore.oreOfalen, 0, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 2, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 1, 40, Blocks.stone).generate(world, random, genX, genY, genZ); break; case 2 new WorldGenMinable(OfalenModBlockCore.oreOfalen, 1, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 0, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 2, 40, Blocks.stone).generate(world, random, genX, genY, genZ); break; case 3 new WorldGenMinable(OfalenModBlockCore.oreOfalen, 1, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 2, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 0, 40, Blocks.stone).generate(world, random, genX, genY, genZ); break; case 4 new WorldGenMinable(OfalenModBlockCore.oreOfalen, 2, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 0, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 1, 40, Blocks.stone).generate(world, random, genX, genY, genZ); break; case 5 new WorldGenMinable(OfalenModBlockCore.oreOfalen, 2, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 1, 40, Blocks.stone).generate(world, random, genX, genY, genZ); new WorldGenMinable(OfalenModBlockCore.oreOfalen, 0, 40, Blocks.stone).generate(world, random, genX, genY, genZ); break; case 6 new WorldGenMinable(OfalenModBlockCore.oreOfalen, 3, 40, Blocks.stone).generate(world, random, genX, genY, genZ); } new WorldGenMinable(OfalenModBlockCore.oreOfalen, 3, 40, Blocks.stone).generate(world, random, genX, genY, genZ); } } } コメント この項目に関する質問などをどうぞ。 鉱石から鉱石ブロックをドロップする方法くぉおあいえていただけないでsy - World_of_the_Takumi 2016-03-11 07 40 22 AluminiumOreクラスで、getItemDropped・quantityDroppedWithBonus・getExpDropの部分を削除すればできます。 - 赤砂蛇凪浜 2016-03-13 07 44 13 返信ありがとうございました、わかりにくいコメントですいません。今後から気を付けます。あともう一つお願いします" new WorldGenMinable(AluminiumMod.oreAluminium, 0, 20, Blocks.stone).generate(world,”以降はどうなっていますか。wikiにものってなかったのでお願いします。 - World_of_the_Takumi 2016-03-13 19 18 57 ソースコードの表示が見切れてしまっていたでしょうか。このようになっています。new WorldGenMinable(AluminiumMod.oreAluminium, 0, 20, Blocks.stone).generate(world, random, genX, genY, genZ); - 赤砂蛇凪浜 2016-03-14 06 40 37 ありがとうございました。感謝します - World_of_the_Takumi 2016-03-14 17 38 44 はじめまして このような素晴らしいwikiをありがとうございます 一つ気になることがあるのですが AluminiumOreGenerator.javaの22行目 「for(int i = 0; i 64; i++) {」 26行目 「new WorldGenMinable(decorationMOD.oreDecoration, 0, 64, Blocks.stone).generate(world, random, genX, genY, genZ);」 としているのですが 地下に鉱石が生成された気配が全くありません どこか間違えている・その他に設定が必要 などありましたら教えていただけないでしょうか 長文失礼しました - さくら 2016-04-01 00 10 45 こちらの環境でそのように変更すると、チャンクを読み込もうとしたときにクラッシュしました。鉱石はクリエイティブタブなどから利用できますか?GameRegistry.registerBlockをpreInitで呼び出しているか、GameRegistry.registerWorldGeneratorをinitで呼び出しているかなどを確認してください。WorldGenMinable.generateの次の行に「FMLLog.info("Generated ore. (" + genX + ", " + genY + ", " + genZ + ")");」と入れてログを確認するのも有効かと思います。 - 赤砂蛇凪浜 2016-04-01 06 58 20 返信ありがとうございます。まず報告からなんですが、行けました! 無事に生成されてました。ありがとうございます。で、原因なんですが「GameRegistry.registerWorldGeneratorをinitで呼び出しているかなどを確認してください。」というのが気になったので 上をよく見るとそのような文章があり、「げ」と思ってEclipseを見なおしたところ追加し忘れていました。お騒がせして申し訳ありません。 (int i = 0; i 16; i++) WorldGenMinable(decorationMOD.oreDecoration, 0, 8, Blocks.stone) として無事生成できました。本当にありがとうございました!長文、大変失礼いたしました - さくら 2016-04-02 05 55 25 解決できたようでよかったです。 - 赤砂蛇凪浜 2016-04-02 06 10 29 わかりやすい解説ありがとうございます。アイテムをドロップさせる際にメタデータを指定する為にはどのようにすればよいのでしょうか。よろしくお願いします。 - asajyra 2016-04-02 02 14 53 MOD製作チュートリアル/メタデータを持つブロックの追加でも触れていますが、AluminiumOre内で、Block.damageDropedをオーバーライドするとできます。 - 赤砂蛇凪浜 2016-04-02 06 12 33 WorldGenMinableのコンストラクタの第三引数をバニラの鉱石を参考にしたいのですが、バニラの鉱石のWorldGenMinableってどこにあるんですかね? - 名無しさん 2017-02-08 21 38 00 net.minecraft.world.biome.BiomeDecoratorのコンストラクタにおいて、通常世界の鉱石類のためにWorldGenMinableインスタンスの生成が行われています。(以下、補足。今後のModdingをより便利に行うためにご活用ください。)このような情報はIDEの機能を使うと簡単に調べることができます。今回の場合、コード内の「WorldGenMinable」にカーソルを合わせて「定義へ移動」(EclipseではF3)をすると、Forgeコード内のコンストラクタ記述部に移動でき、WorldGenMinableがコンストラクタを三種類持っていることがわかります。それぞれのコンストラクタ記述部にカーソルを合わせて「呼び出し階層を開く」(EclipseではCtrl+Alt+H)をすると、それぞれがどこから呼び出されているかがわかります。WorldGenMinable(Block p_i45459_1_, int p_i45459_2_)がBiomeDecoratorから呼び出されていることはこうして調べました。 - 赤砂蛇凪浜 2017-02-10 18 39 31 丁寧な回答ありがとうございます。どうにか丁度よい生成量にできました! - 名無しさん 2017-02-10 22 55 50 すみません、鉱石の生成率を鉱脈の大きさを変えるのにはどうすればいいんですか?わかりにくい質問でごめんなさい - 頭の中お花畑 2017-04-13 22 22 48 鉱石の生成率の件は解決しました。鉱脈の大きさを決めるプログラムを教えていただけますでしょうか。何度もすいません - 頭の中お花畑 2017-04-13 23 25 16 「解説」に記載してありますが、WorldGenMinableのコンストラクタの第三引数である"int number"を変更することで大きさを制御できます。これは、生成される可能性のある最大のパターンでの鉱石数を指定しています。 - 赤砂蛇凪浜 2017-04-14 18 34 08 ありがとうございます!早速試してみます! - 頭の中お花畑 2017-04-16 19 26 45 名前
https://w.atwiki.jp/dissertacao/pages/52.html
■News for the ‘1. Cultura é poder’ Category ■Origens e dimensões da palavra Cultura Raymond Williams, autor de Palavras-chave (2007), considera a palavra culture como uma das duas ou três mais complicadas da língua inglesa, devido ao seu complexo percurso etimológico. Em sua acepção mais longínqua, a matriz latina colere trazia o significado de cultivar, habitar, proteger e honrar com veneração. Desse radical, podemos reconhecer pelo menos dois desdobramentos colonus, que traz a idéia de habitação e cultus, que nos remete a “cultivo ou cuidado”, bem como seus significados medievais subsidiários “honra, adoração”, já “convergidos pela radicalização do temor divino e da moral na sociedade – personificação do Senhor no feudo”. Mas também couture, no francês antigo, por exemplo, associados à “lavoura, cuidado com o crescimento natural”. Dos séculos XVI ao XVII, segundo Williams, o termo passou a significar, por analogia, o cuidado com o desenvolvimento humano e o cultivo das mentes, deixando de se tratar apenas da terra e dos animais. Desde já destacando uma distinção arbitrária entre os que têm cultura dos que não têm, o termo assume o caráter de civilidade. Com a expansão da Europa e seu conseqüente processo de dominação política e econômica, o poder de distinção entre o culto e o não-culto foi de grande valia para implementar e manter o colonialismo. A partir dos séculos XVIII e XIX, o conceito passa a ser utilizado para designar o próprio estágio civilizatório da humanidade. Johann Gottfried von Herder escreveu Sobre a filosofia da história para a educação da humanidade (1784-91) “Nada é mais indeterminado que essa palavra e nada mais enganoso que sua aplicação a todas as nações e a todos os períodos”. Argumentava que era necessário grifar culturas, no plural, pois elas são específicas e variáveis em diferentes nações e períodos, tanto quanto em relação a grupo sociais e econômicos dentro de uma nação. Para Williams, podemos reconhecer três categorias amplas e ativas de uso do termo o processo de desenvolvimento intelectual, espiritual e estético; a referência a um povo, um período, um grupo ou da humanidade em geral; as obras e as práticas da atividade intelectual, particularmente a artística, sendo este último o seu sentido mais difundido “cultura é música, literatura, pintura, escultura, teatro e cinema”. Já o pensador Edgar Morin atribui três dimensões interdependentes à palavra cultura a antropológica, ou “tudo aquilo que é construído socialmente e que os indivíduos aprendem”; a social e histórica, que pode ser entendida como o “conjunto de hábitos, costumes, crenças, idéias, valores, mitos que se perpetuam de geração em geração” e a relacionada às humanidades, que “abrange as artes, as letras e a filosofia”. Para Terry Eagleton, no indispensável A idéia de cultura (2002), as palavras civilização e cultura continuam até hoje a intercambiar-se em seu uso e significado, sobretudo por antropólogos “cultura é agora também quase o oposto de civilidade”. Eagleton (2002) considera curioso que o termo hoje se aplique mais à compreensão de formas de vida “selvagens” do que para civilizados. “Mas se ‘cultura’ pode descrever uma ordem social ‘primitiva’, também pode fornecer a alguém um modo de idealizar a sua própria. Tanto para definir algo de domínio próprio de um indivíduo (o conhecimento adquirido) quanto para o exercício de poder em relação a grupos sociais distintos (o culto e o não culto, o civilizado e o não civilizado), o termo é utilizado até hoje como definidor de um campo simbólico determinado, quase sempre para distinguir ou identificar. Ações e políticas culturais, constituídas nos campos público e privado, exercem, inevitavelmente, esse domínio. Como provedor de acesso a conteúdos, processos e dinâmicas, aguça o espírito crítico e permite a apropriação, o empoderamento e o protagonismo do cidadão. Por outro lado, a cultura adquire, cada vez mais, sua corporificação como ente econômico e instrumento de lazer e entretenimento. Manuseadas por sociedades contaminadas por um modo de pensar linear e cartesiano, condicionadas a analisar todos os fenômenos por uma correlação de causa-efeito, deixa de ser essa matéria que significa e transforma as relações, para ser mera atividade econômica, estratégica por sua grande capacidade de gerar recursos, postos de trabalho e economia de escala, por meio de exploração de propriedade intelectual. Uma fórmula que exige difusão em massa para ser economicamente eficaz. E conteúdos de fácil assimilação, para ampliar sua capacidade de inserção mercadológica. Essa fórmula geralmente exclui diálogos mais profundos e complexos, desconectando-se de suas raízes culturais e das dinâmicas locais. Com formatos cada vez mais repetitivos e pasteurizados, são mais afeitas a uma cultura homogênea, linear, uníssona, voltada ao consumo. A falta de dispositivos claros e efetivos para lidar com esse campo simbólico é uma das mais graves doenças das sociedades contemporâneas. ■News for the ‘2. O poder da sociedade’ Category ■Sincretismos Mesmo após o fim da escravidão e o Estado laico-republicano, o negro vivia – e vive de certa forma até hoje – sob a condição tácita de comungar do credo católico. E aprendeu, assim como todo brasileiro mestiço, a acender uma vela para o santo e outra para o orixá. Ou ainda, no sincretismo mais clássico, a acender uma única vela para um santo-orixá, com características próprias de duas matrizes, com lógicas e dinâmicas completamente diversas, quando não antagônicas entre si. Essa capacidade própria do brasileiro, mas também presente em outras sociedades, é um poderoso antídoto contra os efeitos malignos da globalização. A capacidade de absorção e re-processamento de práticas, modos e crenças permite, por um lado, o esvaziamento das barreiras internas contra o avanço da camaleônica cultura do consumo, e, de outro, a possibilidade de avanço e diálogo com as outras formas de interação, convivência e expressão presentes na arena global. O que pode significar a abertura de mercados para as indústrias culturais brasileiras. Celebrar o sincretismo e a mestiçagem como um traço inerente e potencializador da cultura brasileira é questão de preservação e promoção da memória e das tradições. Um exemplo recente disso é o movimento Mangue-beat em Pernambuco. Ferozmente combatido pelos defensores da cultura tradicional e do maracatu, pois buscava elementos de raiz para dialogar com o pop e com a indústria cultural, o movimento só fez valorizar as tradições e as comunidades que praticam o maracatu rural, colocando, por exemplo, a cidade de Nazaré da Mata (PE) no mapa da música contemporânea universal. Tropicália, bossa-nova e muitos outros movimentos culturais brasileiros nascidos na indústria do entretenimento, partem desse jeito brasileiro de ativar e dialogar com o outro, a partir da valorização do seu próprio referencial simbólico. Mas como permitir o desenvolvimento artístico e o acesso a esses mercados a uma camada da população distante do Estado e dos meios de comunicação? ■Do-in antropológico Reconhecer e valorizar as diversas formas de manifestação cultural do Brasil. Essa é a função da proposta apresentada por Gilberto Gil em seu discurso de posse, em 2003, como titular da pasta da Cultura. Por analogia à tradição milenar chinesa, que reconhece e massageia pontos energéticos em benefício do bem estar do corpo e da mente, o ministro cunhou uma tradução que representa a complexidade da função política da cultura. Fortemente inspirado nas proposições de Marilena Chauí e nos recém-publicados documentos da UNESCO, sobretudo sobre diversidade cultural e patrimônio imaterial, o do-in antropológico consiste em universalizar os serviços culturais, com a presença de centros culturais, bibliotecas e telecentros em todo o país, a começar pelas regiões mais pobres e distantes; valorizar e dar autonomia para as diversas formas de manifestação cultural existentes no país, não somente as institucionalizadas e consagradas pela elite e a indústria cultural; buscar novas possibilidades de interlocução e diálogo com outras instâncias da sociedade, por meio de inserção econômica e desenvolvimento local. O do-in antropológico prepara ambientes favoráveis à interação de agentes culturais; o fomento à pesquisa e aos processos criativos; a atuação e a viabilização das expressões culturais, sua difusão, acesso, participação e articulação entre todas as esferas da sociedade. Esse conjunto de fatores busca gerar um círculo virtuoso que garanta o denvolvimento e a participação de toda a população nessa dinâmica. Para realizar essas ações, o ministro modificou a estrutura do seu cabedal administrativo, criando secretarias para desenvolver políticas, programas e articulação, além de valorizar o patrimônio, o audiovisual e a diversidade. O programa Cultura Viva, desenvolvido nesse contexto, visa formar uma rede nacional dessas iniciativas, e é, sem dúvida, a sua melhor tradução programática, embora também esteja presente em editais e prêmios de valorização de mestres de cultura popular e de manifestações culturais de pouca projeção na cultura institucionalizada. Como responsabilidade de cada cidadão em relação à cultura, o do-in antropológico pode ir muito além. A localização desses pontos de convergência, miscigenação e transmutação de realidades é fruto não somente da presença do Estado. Deve ser um desafio compartilhado por toda a sociedade em preservar e promover a Diversidade Cultural. ■Diversidade Cultural A recém-promulgada Convenção sobre a proteção e a promoção da diversidade das expressões culturais no âmbito da UNESCO é a consolidação de uma luta histórica contra a homogeneização cultural promovida por um oligopólio formado por estúdios de Hollywood e seus grupos empresariais, que reúnem conglomerados de mídia e fabricantes de equipamentos eletrônicos. Financiados por outros cartéis, como a indústria financeira, tabagista e alcooleira, essa cultura de consumo favorece setores, sobretudo o mercado do luxo e da celebridade. Encampado por organizações socioculturais, produtores independentes organizados em coalizões e redes por todo mundo, o movimento encontrou abrigo em países como a França, Canadá, Suécia e Brasil, que sentem os efeitos do estrangulamento cada vez mais visível de suas culturas locais, com o domínio dos meios de comunicação e difusão cultural nas mãos desses conglomerados multinacionais. A Convenção consolida outras pautas urgentes das sociedades contemporâneas, como a cultura de paz e o respeito das diferenças culturais, a sobrevivência das culturas autóctones, suas formas de vida, fazeres, economias e línguas, em oposição a um projeto global único, que pretende incluir todos os habitantes economicamente ativos do planeta, com metas de crescimento cada vez mais elevadas. Nesse cenário, torna-se urgente a composição de um cenário positivo e fértil para tratar do assunto, como uma das grandes pautas sociais do novo milênio, oferecendo subsídios concretos para apropriação de um glossário fundamental para a construção e consolidação de democracias multiculturais. Seu valor simbólico no âmbito da UNESCO pode ser medido pela votação para a promulgação da Convenção, em 2005. Com 151 votos a favor e apenas 2 contra (Estados Unidos e Israel), associou-se de maneira definitiva como peça de resistência ao imperialismo norte-americano e sua irresponsabilidade bélica e midiática. O documento passou a ser utilizado pelos diversos organismos e segmentos em busca de maior equidade nas trocas internacionais, assim como nos países-membros, que ratificaram a Convenção em sua legislação interna. O Brasil o fez em dezembro de 2006. Isso significa um compromisso do país com o estabelecimento de políticas concretas de preservação e promoção da diversidade. Traduzido para as políticas internas pelo então Ministro da Cultura, Gilberto Gil, como do-in antropológico, essas políticas visavam massagear as dinâmicas culturais já existentes por todos os pontos de ressonância do país. Para efetivar uma plataforma pública, abrangente e democrática, é preciso praticar o do-in antropológico, auto- massageando o corpo cultural, celebrar a diversidade, promover o sincretismo, estimular a auto-representação, valorizar as identidades, participar da Cidadania Cultural e garantir os direitos culturais a todos os cidadãos. Não podemos, no entanto, enxergar como uma receita fechada, mas considerá-la uma sistematização prática de elementos emergentes da nossa realidade cultural. Como um plano propositivo para visualizarmos novos efeitos de mundo, baseados em resultados consistentes e processos enriquecedores para a sociedade brasileira. ■
https://w.atwiki.jp/aba54321/pages/2.html
メニュー トップページ メニュー True combat eliteって? 日記 movie ? リンク
https://w.atwiki.jp/ddrdp/pages/1299.html
Bombay Bomb(激) 曲名 アーティスト フォルダ 難易度 BPM NOTES/FREEZE その他 Bombay Bomb Jena Rose 2013 激12 145 440 / 0 STREAM VOLTAGE AIR FREEZE CHAOS 80 54 0 0 42 楽譜面(6) / 踊譜面(10) / 激譜面(12) / 鬼譜面(-) 属性 左右振り、渡り、ひねり、八分滝 譜面 http //eba502.web.fc2.com/fumen/ddr/ddr2013/bombay_b_8m.html 譜面動画 http //www.youtube.com/watch?v=Bqkjb8VtRMc (x3.5, RAINBOW) http //www.youtube.com/watch?v=-T0uA2z-_oM (x3.0?, NOTE) 解説 ひたすら渡り8分滝を踏んでいく譜面で、DPらしい良譜面。昨今らしく前交差渡りも時折あるので、安定して交互踏み出来るようになるまでやり込んでも良いオススメ -- 名無しさん (2015-05-10 22 27 08) 名前 コメント コメント(私的なことや感想はこちら) 延々と続く渡りは楽しい -- 名無しさん (2013-04-13 00 34 18) 殿堂入りしていいくらいのDPer御用達神譜面、かも -- 名無しさん (2013-04-13 01 32 51) 休憩がほとんどなくノート数が多いので体力面ではレベル13相当 -- 名無しさん (2013-04-20 16 17 14) 渡りが苦手だと途端に厳しい。渡りが無難にこなせるなら体力勝負。 -- 名無しさん (2013-04-25 23 18 40) 永遠8分で渡らされるDP特有の配置。BPMは低いしウォーミングアップに最適の良譜面。と言っても足12挑戦者が体をほぐすのに1st等では選んではいけない。 -- 名無しさん (2013-04-30 09 07 05) これが厳しいと感じるならBPMが同じ激Tell me what to do が練習になる -- 名無しさん (2013-06-06 00 05 16) 渡りのほとんどが正面向きなので、MIRRORをかけると後ろ向きの渡りが多くなる。渡りの向きに得意不得意がある人はお試しあれ -- 名無しさん (2013-09-28 00 58 05) ボ ン ベ イ ボ ム -- 名無しさん (2014-02-25 12 37 40) 物凄く楽しいですね♪後半のプチ地団駄が曲者ですが。 -- 名無しさん (2014-02-25 20 01 17) 名前 コメント